package com.example.pipeline.dto;

import com.example.pipeline.base.ProcessContext;
import com.example.pipeline.base.ProcessModel;
import lombok.Builder;
import lombok.Data;

import java.time.LocalDate;

/**
 * @author code威
 * @version 1.0
 * @description: 授信场景扫描DTO
 * @date 2022/9/18 17:24
 */
@Data
@Builder
public class CreditScenesModel implements ProcessModel {

    /**
     * 授信上报号
     */
    private String reportNo;

    /**
     * 最大的还款时间
     */
    private LocalDate maxPayDate;

    /**
     * 最大的放款时间
     */
    private LocalDate maxPutoutDate;

    /**
     * 最大的五级分类上报时间
     */
    private LocalDate maxFiveCateDate;

    /**
     * 代偿时间
     */
    private LocalDate clmDate;

    /**
     * 结清时间
     */
    private LocalDate finishDate;

    /**
     * 是否全部结清标识。全部结清：true   否：false
     */
    private Boolean totalFinishFlag;

    /**
     * 是否存在代偿借据标识。存在代偿借据  true   不存在代偿借据：false
     */
    private Boolean existsFlag;

    /**
     * 是否存在未结清的借据未代偿标识   true:不存在未结清的借据未代偿   false:存在未结清的借据未代偿
     */
    private Boolean totalClmFlag;

    /**
     * 最后所需要上报的场景
     */
    private String scenes;


}
